package com.gsm.service;

import com.gsm.entity.SysUser;
import com.gsm.entity.Result;
import java.util.List;

/**
 * 后台管理人员账户(SysUser)表服务接口
 *
 * @author wjq
 * @since 2020-04-26 21:58:17
 */
public interface SysUserService {
    /**
     * 新增数据
     * @param sysUser 实例对象
     */
    Result insertSysUser(SysUser sysUser);

    /**
     * 通过主键删除数据
     * @param userId 主键
     */
    Result deleteSysUserByUserId(Long userId);

    /**
     * 修改数据
     * @param sysUser 实例对象
     */
    Result updateSysUserByUserId(SysUser sysUser);

    /**
     * 通过ID查询单条数据
     * @param userId 主键
     */
    Result selectSysUserByUserId(Long userId);

    /**
     * 查询多条数据
     * @param sysUser 实例对象
     */
    Result selectSysUserList(SysUser sysUser);

    /**
     * 根据 账号密码 登录，返回token等信息
     * @param sysUser
     * @return
     */
    Result selectSysUserByAccountAndPwd(SysUser sysUser);
}